hysop.backend.device.codegen.symbolic.misc module

class hysop.backend.device.codegen.symbolic.misc.OpenClBroadCast(ctype, expr, factor)[source]

Bases: TypedI, BroadCast

v=v.xy => v.xyxy

default_assumptions = {}
class hysop.backend.device.codegen.symbolic.misc.OpenClExpand(ctype, expr, factor)[source]

Bases: TypedI, Expand

v=v.xy => v.xxyy

default_assumptions = {}
class hysop.backend.device.codegen.symbolic.misc.OpenClSelect(ctype, a, b, c)[source]

Bases: TypedI, Select

Equivalent to ternary operator: (c ? b : a)

default_assumptions = {}